package com.jrx.anytxn.transaction.entity;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 放款流水表 
 * 表:tl_disbursement_log 
 * @author user 
 * @date 2023-06-27 
 */
public class TlDisbursementLog {
    /**
     * 主键
     * 表字段:id
     */
    private Long id;

    /**
     * 租戶id
     * 表字段:tenant_id
     */
    private String tenantId;

    /**
     * 流水号
     * 表字段:seq_no
     */
    private String seqNo;

    /**
     * 	贷款订单id
     * 表字段:loan_id
     */
    private String loanId;

    /**
     * 客户id
     * 表字段:customer_id
     */
    private String customerId;

    /**
     * 机构号
     * 表字段:organization_id
     */
    private String organizationId;

    /**
     * 产品id
     * 表字段:product_id
     */
    private String productId;

    /**
     * 联合贷标识(0=否 1=是)
     * 表字段:joint_loan_flag
     */
    private String jointLoanFlag;

    /**
     * 汇款金额
     * 表字段:amount
     */
    private BigDecimal amount;

    /**
     * 收款人名称
     * 表字段:payee_name
     */
    private String payeeName;

    /**
     * 收款人账号
     * 表字段:payee_account
     */
    private String payeeAccount;

    /**
     * 收款账户类型(0 = 本行 1 = 他行)
     * 表字段:payee_account_type
     */
    private String payeeAccountType;

    /**
     * 收款人开户行行号	
     * 表字段:payee_account_bank
     */
    private String payeeAccountBank;

    /**
     * 收款行号
     * 表字段:payee_bank
     */
    private String payeeBank;

    /**
     * 收款行名称
     * 表字段:payee_bank_name
     */
    private String payeeBankName;

    /**
     * 手机	
     * 表字段:mobile
     */
    private String mobile;

    /**
     * 用途
     * 表字段:pupose
     */
    private String pupose;

    /**
     * 加急标志(NORM=批量 HIGH=实时 默认实时)	
     * 表字段:priority
     */
    private String priority;

    /**
     * 付款账户
     * 表字段:payer_account
     */
    private String payerAccount;

    /**
     * 平台结算账户
     * 表字段:partner_account
     */
    private String partnerAccount;

    /**
     * 支付平台金额
     * 表字段:partner_pay_amount
     */
    private BigDecimal partnerPayAmount;

    /**
     * 账户可用余额(本行账户使用)
     * 表字段:avail_balance
     */
    private BigDecimal availBalance;

    /**
     * 交易币种(CNY = 人民币 USD = 美元 HKD = 港币)
     * 表字段:currency
     */
    private String currency;

    /**
     * 交易类型(本行账户使用)
     * 表字段:transaction_type
     */
    private String transactionType;

    /**
     * 放款类型(SYSTEM=系统放款 MANUAL=手工放款)
     * 表字段:disburse_type
     */
    private String disburseType;

    /**
     * 限制类型	
     * 表字段:restraint_type
     */
    private String restraintType;

    /**
     * 限制信息序号
     * 表字段:restraint_seq_no
     */
    private String restraintSeqNo;

    /**
     * 费项代码(消费信贷为固定值)
     * 表字段:fee_code
     */
    private String feeCode;

    /**
     * 生效日期(本行账户使用)
     * 表字段:effect_date
     */
    private Date effectDate;

    /**
     * 交易参考号
     * 表字段:ref_no
     */
    private String refNo;

    /**
     * 交易返回码
     * 表字段:return_code
     */
    private String returnCode;

    /**
     * 交易返回信息
     * 表字段:return_message
     */
    private String returnMessage;

    /**
     * 交易状态
     * 表字段:return_status
     */
    private String returnStatus;

    /**
     * 放款最终状态(S=成功、F=失败、O=其他未知)
     * 表字段:sum_status
     */
    private String sumStatus;

    /**
     * 取消已标志(0=否 1=是)
     * 表字段:cancel_status
     */
    private String cancelStatus;

    /**
     * 渠道	
     * 表字段:channel
     */
    private String channel;

    /**
     * 业务日期	
     * 表字段:business_date
     */
    private Date businessDate;

    /**
     * 对账日期
     * 表字段:collate_date
     */
    private Date collateDate;

    /**
     * 交易发起时间	
     * 表字段:launch_time
     */
    private Date launchTime;

    /**
     * 支付完成时间
     * 表字段:complete_time
     */
    private Date completeTime;

    /**
     * 创建时间
     * 表字段:create_time
     */
    private Date createTime;

    /**
     * 最后更新时间
     * 表字段:update_time
     */
    private Date updateTime;

    /**
     * 最后更新操作员
     * 表字段:update_by
     */
    private String updateBy;

    /**
     * 记录版本号
     * 表字段:record_version_number
     */
    private Integer recordVersionNumber;

    /**
     * 收款人证件类型
     * 表字段:payee_id_type
     */
    private String payeeIdType;

    /**
     * 收款人证件号
     * 表字段:payee_id_number
     */
    private String payeeIdNumber;

    /**
     * 灰度版本（P生产  G灰度）
     * 表字段:gray_version
     */
    private String grayVersion;

    /**
     * 是否放款失败订单取消 0-否，1-是
     * 表字段:cancel_when_fail
     */
    private String cancelWhenFail;

    /**
     * 是否为受托支付 0-否，1-是
     * 表字段:entrusted_payment
     */
    private String entrustedPayment;

    /**
     * BEPS-小额;HVPS-大额;IBPS-网银清算;
     * 表字段:settle_channel
     */
    private String settleChannel;

    /**
     * 核心FT流水号
     * 表字段:core_seq
     */
    private String coreSeq;

    /**
     * 日终T24核心汇总记账状态 S-记账成功，F-记账失败，空-未记账
     * 表字段:keep_account_status
     */
    private String keepAccountStatus;

    /**
     * 放款结果查询最大次数
     * 表字段:query_max_counts
     */
    private Integer queryMaxCounts;

    /**
     * 获取主键
     * @return id Long
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置主键
     * @param id 主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取租戶id
     * @return tenantId String
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     * 设置租戶id
     * @param tenantId 租戶id
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    /**
     * 获取流水号
     * @return seqNo String
     */
    public String getSeqNo() {
        return seqNo;
    }

    /**
     * 设置流水号
     * @param seqNo 流水号
     */
    public void setSeqNo(String seqNo) {
        this.seqNo = seqNo;
    }

    /**
     * 获取	贷款订单id
     * @return loanId String
     */
    public String getLoanId() {
        return loanId;
    }

    /**
     * 设置	贷款订单id
     * @param loanId 	贷款订单id
     */
    public void setLoanId(String loanId) {
        this.loanId = loanId;
    }

    /**
     * 获取客户id
     * @return customerId String
     */
    public String getCustomerId() {
        return customerId;
    }

    /**
     * 设置客户id
     * @param customerId 客户id
     */
    public void setCustomerId(String customerId) {
        this.customerId = customerId;
    }

    /**
     * 获取机构号
     * @return organizationId String
     */
    public String getOrganizationId() {
        return organizationId;
    }

    /**
     * 设置机构号
     * @param organizationId 机构号
     */
    public void setOrganizationId(String organizationId) {
        this.organizationId = organizationId;
    }

    /**
     * 获取产品id
     * @return productId String
     */
    public String getProductId() {
        return productId;
    }

    /**
     * 设置产品id
     * @param productId 产品id
     */
    public void setProductId(String productId) {
        this.productId = productId;
    }

    /**
     * 获取联合贷标识(0=否 1=是)
     * @return jointLoanFlag String
     */
    public String getJointLoanFlag() {
        return jointLoanFlag;
    }

    /**
     * 设置联合贷标识(0=否 1=是)
     * @param jointLoanFlag 联合贷标识(0=否 1=是)
     */
    public void setJointLoanFlag(String jointLoanFlag) {
        this.jointLoanFlag = jointLoanFlag;
    }

    /**
     * 获取汇款金额
     * @return amount BigDecimal
     */
    public BigDecimal getAmount() {
        return amount;
    }

    /**
     * 设置汇款金额
     * @param amount 汇款金额
     */
    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    /**
     * 获取收款人名称
     * @return payeeName String
     */
    public String getPayeeName() {
        return payeeName;
    }

    /**
     * 设置收款人名称
     * @param payeeName 收款人名称
     */
    public void setPayeeName(String payeeName) {
        this.payeeName = payeeName;
    }

    /**
     * 获取收款人账号
     * @return payeeAccount String
     */
    public String getPayeeAccount() {
        return payeeAccount;
    }

    /**
     * 设置收款人账号
     * @param payeeAccount 收款人账号
     */
    public void setPayeeAccount(String payeeAccount) {
        this.payeeAccount = payeeAccount;
    }

    /**
     * 获取收款账户类型(0 = 本行 1 = 他行)
     * @return payeeAccountType String
     */
    public String getPayeeAccountType() {
        return payeeAccountType;
    }

    /**
     * 设置收款账户类型(0 = 本行 1 = 他行)
     * @param payeeAccountType 收款账户类型(0 = 本行 1 = 他行)
     */
    public void setPayeeAccountType(String payeeAccountType) {
        this.payeeAccountType = payeeAccountType;
    }

    /**
     * 获取收款人开户行行号	
     * @return payeeAccountBank String
     */
    public String getPayeeAccountBank() {
        return payeeAccountBank;
    }

    /**
     * 设置收款人开户行行号	
     * @param payeeAccountBank 收款人开户行行号	
     */
    public void setPayeeAccountBank(String payeeAccountBank) {
        this.payeeAccountBank = payeeAccountBank;
    }

    /**
     * 获取收款行号
     * @return payeeBank String
     */
    public String getPayeeBank() {
        return payeeBank;
    }

    /**
     * 设置收款行号
     * @param payeeBank 收款行号
     */
    public void setPayeeBank(String payeeBank) {
        this.payeeBank = payeeBank;
    }

    /**
     * 获取收款行名称
     * @return payeeBankName String
     */
    public String getPayeeBankName() {
        return payeeBankName;
    }

    /**
     * 设置收款行名称
     * @param payeeBankName 收款行名称
     */
    public void setPayeeBankName(String payeeBankName) {
        this.payeeBankName = payeeBankName;
    }

    /**
     * 获取手机	
     * @return mobile String
     */
    public String getMobile() {
        return mobile;
    }

    /**
     * 设置手机	
     * @param mobile 手机	
     */
    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    /**
     * 获取用途
     * @return pupose String
     */
    public String getPupose() {
        return pupose;
    }

    /**
     * 设置用途
     * @param pupose 用途
     */
    public void setPupose(String pupose) {
        this.pupose = pupose;
    }

    /**
     * 获取加急标志(NORM=批量 HIGH=实时 默认实时)	
     * @return priority String
     */
    public String getPriority() {
        return priority;
    }

    /**
     * 设置加急标志(NORM=批量 HIGH=实时 默认实时)	
     * @param priority 加急标志(NORM=批量 HIGH=实时 默认实时)	
     */
    public void setPriority(String priority) {
        this.priority = priority;
    }

    /**
     * 获取付款账户
     * @return payerAccount String
     */
    public String getPayerAccount() {
        return payerAccount;
    }

    /**
     * 设置付款账户
     * @param payerAccount 付款账户
     */
    public void setPayerAccount(String payerAccount) {
        this.payerAccount = payerAccount;
    }

    /**
     * 获取平台结算账户
     * @return partnerAccount String
     */
    public String getPartnerAccount() {
        return partnerAccount;
    }

    /**
     * 设置平台结算账户
     * @param partnerAccount 平台结算账户
     */
    public void setPartnerAccount(String partnerAccount) {
        this.partnerAccount = partnerAccount;
    }

    /**
     * 获取支付平台金额
     * @return partnerPayAmount BigDecimal
     */
    public BigDecimal getPartnerPayAmount() {
        return partnerPayAmount;
    }

    /**
     * 设置支付平台金额
     * @param partnerPayAmount 支付平台金额
     */
    public void setPartnerPayAmount(BigDecimal partnerPayAmount) {
        this.partnerPayAmount = partnerPayAmount;
    }

    /**
     * 获取账户可用余额(本行账户使用)
     * @return availBalance BigDecimal
     */
    public BigDecimal getAvailBalance() {
        return availBalance;
    }

    /**
     * 设置账户可用余额(本行账户使用)
     * @param availBalance 账户可用余额(本行账户使用)
     */
    public void setAvailBalance(BigDecimal availBalance) {
        this.availBalance = availBalance;
    }

    /**
     * 获取交易币种(CNY = 人民币 USD = 美元 HKD = 港币)
     * @return currency String
     */
    public String getCurrency() {
        return currency;
    }

    /**
     * 设置交易币种(CNY = 人民币 USD = 美元 HKD = 港币)
     * @param currency 交易币种(CNY = 人民币 USD = 美元 HKD = 港币)
     */
    public void setCurrency(String currency) {
        this.currency = currency;
    }

    /**
     * 获取交易类型(本行账户使用)
     * @return transactionType String
     */
    public String getTransactionType() {
        return transactionType;
    }

    /**
     * 设置交易类型(本行账户使用)
     * @param transactionType 交易类型(本行账户使用)
     */
    public void setTransactionType(String transactionType) {
        this.transactionType = transactionType;
    }

    /**
     * 获取放款类型(SYSTEM=系统放款 MANUAL=手工放款)
     * @return disburseType String
     */
    public String getDisburseType() {
        return disburseType;
    }

    /**
     * 设置放款类型(SYSTEM=系统放款 MANUAL=手工放款)
     * @param disburseType 放款类型(SYSTEM=系统放款 MANUAL=手工放款)
     */
    public void setDisburseType(String disburseType) {
        this.disburseType = disburseType;
    }

    /**
     * 获取限制类型	
     * @return restraintType String
     */
    public String getRestraintType() {
        return restraintType;
    }

    /**
     * 设置限制类型	
     * @param restraintType 限制类型	
     */
    public void setRestraintType(String restraintType) {
        this.restraintType = restraintType;
    }

    /**
     * 获取限制信息序号
     * @return restraintSeqNo String
     */
    public String getRestraintSeqNo() {
        return restraintSeqNo;
    }

    /**
     * 设置限制信息序号
     * @param restraintSeqNo 限制信息序号
     */
    public void setRestraintSeqNo(String restraintSeqNo) {
        this.restraintSeqNo = restraintSeqNo;
    }

    /**
     * 获取费项代码(消费信贷为固定值)
     * @return feeCode String
     */
    public String getFeeCode() {
        return feeCode;
    }

    /**
     * 设置费项代码(消费信贷为固定值)
     * @param feeCode 费项代码(消费信贷为固定值)
     */
    public void setFeeCode(String feeCode) {
        this.feeCode = feeCode;
    }

    /**
     * 获取生效日期(本行账户使用)
     * @return effectDate Date
     */
    public Date getEffectDate() {
        return effectDate;
    }

    /**
     * 设置生效日期(本行账户使用)
     * @param effectDate 生效日期(本行账户使用)
     */
    public void setEffectDate(Date effectDate) {
        this.effectDate = effectDate;
    }

    /**
     * 获取交易参考号
     * @return refNo String
     */
    public String getRefNo() {
        return refNo;
    }

    /**
     * 设置交易参考号
     * @param refNo 交易参考号
     */
    public void setRefNo(String refNo) {
        this.refNo = refNo;
    }

    /**
     * 获取交易返回码
     * @return returnCode String
     */
    public String getReturnCode() {
        return returnCode;
    }

    /**
     * 设置交易返回码
     * @param returnCode 交易返回码
     */
    public void setReturnCode(String returnCode) {
        this.returnCode = returnCode;
    }

    /**
     * 获取交易返回信息
     * @return returnMessage String
     */
    public String getReturnMessage() {
        return returnMessage;
    }

    /**
     * 设置交易返回信息
     * @param returnMessage 交易返回信息
     */
    public void setReturnMessage(String returnMessage) {
        this.returnMessage = returnMessage;
    }

    /**
     * 获取交易状态
     * @return returnStatus String
     */
    public String getReturnStatus() {
        return returnStatus;
    }

    /**
     * 设置交易状态
     * @param returnStatus 交易状态
     */
    public void setReturnStatus(String returnStatus) {
        this.returnStatus = returnStatus;
    }

    /**
     * 获取放款最终状态(S=成功、F=失败、O=其他未知)
     * @return sumStatus String
     */
    public String getSumStatus() {
        return sumStatus;
    }

    /**
     * 设置放款最终状态(S=成功、F=失败、O=其他未知)
     * @param sumStatus 放款最终状态(S=成功、F=失败、O=其他未知)
     */
    public void setSumStatus(String sumStatus) {
        this.sumStatus = sumStatus;
    }

    /**
     * 获取取消已标志(0=否 1=是)
     * @return cancelStatus String
     */
    public String getCancelStatus() {
        return cancelStatus;
    }

    /**
     * 设置取消已标志(0=否 1=是)
     * @param cancelStatus 取消已标志(0=否 1=是)
     */
    public void setCancelStatus(String cancelStatus) {
        this.cancelStatus = cancelStatus;
    }

    /**
     * 获取渠道	
     * @return channel String
     */
    public String getChannel() {
        return channel;
    }

    /**
     * 设置渠道	
     * @param channel 渠道	
     */
    public void setChannel(String channel) {
        this.channel = channel;
    }

    /**
     * 获取业务日期	
     * @return businessDate Date
     */
    public Date getBusinessDate() {
        return businessDate;
    }

    /**
     * 设置业务日期	
     * @param businessDate 业务日期	
     */
    public void setBusinessDate(Date businessDate) {
        this.businessDate = businessDate;
    }

    /**
     * 获取对账日期
     * @return collateDate Date
     */
    public Date getCollateDate() {
        return collateDate;
    }

    /**
     * 设置对账日期
     * @param collateDate 对账日期
     */
    public void setCollateDate(Date collateDate) {
        this.collateDate = collateDate;
    }

    /**
     * 获取交易发起时间	
     * @return launchTime Date
     */
    public Date getLaunchTime() {
        return launchTime;
    }

    /**
     * 设置交易发起时间	
     * @param launchTime 交易发起时间	
     */
    public void setLaunchTime(Date launchTime) {
        this.launchTime = launchTime;
    }

    /**
     * 获取支付完成时间
     * @return completeTime Date
     */
    public Date getCompleteTime() {
        return completeTime;
    }

    /**
     * 设置支付完成时间
     * @param completeTime 支付完成时间
     */
    public void setCompleteTime(Date completeTime) {
        this.completeTime = completeTime;
    }

    /**
     * 获取创建时间
     * @return createTime Date
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取最后更新时间
     * @return updateTime Date
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置最后更新时间
     * @param updateTime 最后更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取最后更新操作员
     * @return updateBy String
     */
    public String getUpdateBy() {
        return updateBy;
    }

    /**
     * 设置最后更新操作员
     * @param updateBy 最后更新操作员
     */
    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    /**
     * 获取记录版本号
     * @return recordVersionNumber Integer
     */
    public Integer getRecordVersionNumber() {
        return recordVersionNumber;
    }

    /**
     * 设置记录版本号
     * @param recordVersionNumber 记录版本号
     */
    public void setRecordVersionNumber(Integer recordVersionNumber) {
        this.recordVersionNumber = recordVersionNumber;
    }

    /**
     * 获取收款人证件类型
     * @return payeeIdType String
     */
    public String getPayeeIdType() {
        return payeeIdType;
    }

    /**
     * 设置收款人证件类型
     * @param payeeIdType 收款人证件类型
     */
    public void setPayeeIdType(String payeeIdType) {
        this.payeeIdType = payeeIdType;
    }

    /**
     * 获取收款人证件号
     * @return payeeIdNumber String
     */
    public String getPayeeIdNumber() {
        return payeeIdNumber;
    }

    /**
     * 设置收款人证件号
     * @param payeeIdNumber 收款人证件号
     */
    public void setPayeeIdNumber(String payeeIdNumber) {
        this.payeeIdNumber = payeeIdNumber;
    }

    /**
     * 获取灰度版本（P生产  G灰度）
     * @return grayVersion String
     */
    public String getGrayVersion() {
        return grayVersion;
    }

    /**
     * 设置灰度版本（P生产  G灰度）
     * @param grayVersion 灰度版本（P生产  G灰度）
     */
    public void setGrayVersion(String grayVersion) {
        this.grayVersion = grayVersion;
    }

    /**
     * 获取是否放款失败订单取消 0-否，1-是
     * @return cancelWhenFail String
     */
    public String getCancelWhenFail() {
        return cancelWhenFail;
    }

    /**
     * 设置是否放款失败订单取消 0-否，1-是
     * @param cancelWhenFail 是否放款失败订单取消 0-否，1-是
     */
    public void setCancelWhenFail(String cancelWhenFail) {
        this.cancelWhenFail = cancelWhenFail;
    }

    /**
     * 获取是否为受托支付 0-否，1-是
     * @return entrustedPayment String
     */
    public String getEntrustedPayment() {
        return entrustedPayment;
    }

    /**
     * 设置是否为受托支付 0-否，1-是
     * @param entrustedPayment 是否为受托支付 0-否，1-是
     */
    public void setEntrustedPayment(String entrustedPayment) {
        this.entrustedPayment = entrustedPayment;
    }

    /**
     * 获取BEPS-小额;HVPS-大额;IBPS-网银清算;
     * @return settleChannel String
     */
    public String getSettleChannel() {
        return settleChannel;
    }

    /**
     * 设置BEPS-小额;HVPS-大额;IBPS-网银清算;
     * @param settleChannel BEPS-小额;HVPS-大额;IBPS-网银清算;
     */
    public void setSettleChannel(String settleChannel) {
        this.settleChannel = settleChannel;
    }

    /**
     * 获取核心FT流水号
     * @return coreSeq String
     */
    public String getCoreSeq() {
        return coreSeq;
    }

    /**
     * 设置核心FT流水号
     * @param coreSeq 核心FT流水号
     */
    public void setCoreSeq(String coreSeq) {
        this.coreSeq = coreSeq;
    }

    /**
     * 获取日终T24核心汇总记账状态 S-记账成功，F-记账失败，空-未记账
     * @return keepAccountStatus String
     */
    public String getKeepAccountStatus() {
        return keepAccountStatus;
    }

    /**
     * 设置日终T24核心汇总记账状态 S-记账成功，F-记账失败，空-未记账
     * @param keepAccountStatus 日终T24核心汇总记账状态 S-记账成功，F-记账失败，空-未记账
     */
    public void setKeepAccountStatus(String keepAccountStatus) {
        this.keepAccountStatus = keepAccountStatus;
    }

    /**
     * 获取放款结果查询最大次数
     * @return queryMaxCounts Integer
     */
    public Integer getQueryMaxCounts() {
        return queryMaxCounts;
    }

    /**
     * 设置放款结果查询最大次数
     * @param queryMaxCounts 放款结果查询最大次数
     */
    public void setQueryMaxCounts(Integer queryMaxCounts) {
        this.queryMaxCounts = queryMaxCounts;
    }
}